/* =========================================================
   TOKENS (Design System)
   ========================================================= */
:root {
  /* Colors */
  --c-green: #6e7a60;
  --c-gold: #e6ba5c;
  --c-black: #1b1b1b;
  --c-white: #fff;

  /* Card after colors */
  --color-1: #c5d7ed;
  --color-2: #b68c92;
  --color-3: #38383a;
  --color-4: #bf4b4b;
  --color-5: #252527;
  --color-6: #5b68a7;
  --color-7: #87409a;
  --color-8: #643882;

  /* Typography */
  --font-accent: var(--accent-font, serif);
  --h2-size: clamp(1.8rem, 3vw, 3rem);
  --body-size: clamp(1.1rem, 1.2vw, 1.4rem);
  --lead-size: clamp(1.1rem, 1.4vw, 1.7rem);
  --dropcap-size: 12rem;

  /* Layout / spacing */
  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-6: 3rem;
  --space-8: 4rem;
  --space-10: 12rem;

  /* Shadows / radius */
  --radius: 12px;
  --shadow-lg: 0 10px 28px rgba(0, 0, 0, 0.25);

  /* Grid content columns (desktop default) */
  --content-start: 5;
  --content-end: 9;

  /* Outfit cards */
  --outfit-width: 70%;

  /* Video aspects */
  --modal-bg: rgba(0, 0, 0, 0.75);
  --modal-z: 1000;
  --video-max-h: 95vh;

  /* Breakpoints (for reference) */
  --bp-xl: 1920px;
  --bp-lg: 1280px;
  --bp-md: 1024px;
  --bp-sm: 640px;
}

/* ====== Responsive token overrides (λιγότερο duplication) ====== */
@media (max-width: 1920px) {
  :root {
    --content-start: 4;
    --content-end: 10;
    --outfit-width: 55%;
    --space-10: 4vh;
  }
}
@media (max-width: 1100px) {
  :root {
    --dropcap-size: 8rem;
    --content-start: 3;
    --content-end: 11;
    --space-6: 2rem;
    --space-8: 1vh;
  }
}
@media (max-width: 640px) {
  :root {
    --dropcap-size: 6rem;
    --content-start: 2;
    --content-end: 12;
    --video-max-h: 85vh;

    --space-4: 1.5rem;

    --space-6: 1.5rem;
    --space-8: 3rem;
    --space-10: 10vh;
  }
}

/* =========================================================
   HEADER
   ========================================================= */

.triumph-header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--space-8);
  text-align: center;
  overflow: hidden;
}

.triumph-header .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.triumph-logo-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 5rem;
  height: 70vh;
}

.triumph-header .triumph-title-svg {
  width: 35vw !important; /* ορίζει άμεσα το πλάτος */
  max-width: none;
  height: auto;
}

.triumph-header .triumph-logo {
  display: block;
  width: clamp(200px, 25vw, 420px) !important; /* ορίζει άμεσα το πλάτος */
  max-width: none;
  height: auto;
  opacity: 0; /* ξεκινά κρυφό για το reveal */
  will-change: clip-path, transform, opacity, filter;
}

.reveal-mask {
  position: absolute;
  inset: -1rem;
  background: currentColor;
  color: white; /* σκέπασμα στο ίδιο χρώμα με το φόντο */
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  pointer-events: none;
}

/* γράμματα */
.triumph-char {
  display: inline-block;
  will-change: transform, opacity, filter;
}

@media screen and (max-width: 1920px) {
  .triumph-header .triumph-title-svg {
    width: 45vw !important; /* ορίζει άμεσα το πλάτος */
  }
}

@media screen and (max-width: 1280px) {
  .triumph-logo-wrap {
    height: 60vh;
  }
}

@media screen and (max-width: 760px) {
  .triumph-logo-wrap {
    height: 60vh;
    gap: 3rem;
  }

  .triumph-header .triumph-title-svg {
    width: 85vw !important; /* ορίζει άμεσα το πλάτος */
  }
}

/* reduced motion */
@media (prefers-reduced-motion: reduce) {
  .triumph-logo {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    -webkit-animation: none !important;
    animation: none !important;
  }
}

/* =========================================================
   UPPER (Swiper strip)
   ========================================================= */
.triumph-content .upper-content .swiper {
  padding: var(--space-2) 0;
  background: var(--c-green);
}

/* Very important for having a smooth transitions. */
.triumph-content .swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
}

.triumph-content .upper-content .swiper-slide {
  aspect-ratio: 16/9;
}

/* =========================================================
   SPLIT SECTION (2 green rows, 2 gold rows, image in-between)
   ========================================================= */
.triumph-content .grid-wrapper {
  display: grid;
  grid-template-rows: auto auto auto auto; /* 4 horizontal layers */
  grid-template-columns: repeat(12, 1fr);
  position: relative;
}

/* two top rows: green */
.triumph-content .grid-wrapper::before,
.triumph-content .grid-wrapper::after {
  content: "";
  grid-column: 1 / -1;
  z-index: 0;
}
.triumph-content .grid-wrapper::before {
  grid-row: 1 / 3;
  /* ελαφρύ σκοτείνιασμα προς τα κάτω (διακριτικό) */
  background: -o-linear-gradient(
    top,
    var(--c-green) 0%,
    var(--c-green) 60%,
    rgba(0, 0, 0, 0.6) 100%
  );
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--c-green)),
    color-stop(60%, var(--c-green)),
    to(rgba(0, 0, 0, 0.6))
  );
  background: linear-gradient(
    to bottom,
    var(--c-green) 0%,
    var(--c-green) 60%,
    rgba(0, 0, 0, 0.6) 100%
  );
}
/* two bottom rows: gold */
.triumph-content .grid-wrapper::after {
  grid-row: 3 / 5;
  background: var(--c-gold);
}

/* text block */
.triumph-content .text-content {
  grid-row: 1 / 2;
  grid-column: var(--content-start) / var(--content-end);
  color: var(--c-white);
  position: relative;
  z-index: 1;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--space-3);
  font-size: var(--body-size);
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 1.7;
  padding-top: calc(var(--space-6) + 2rem);
  padding-bottom: var(--space-4);
}

/* dropcap */
.triumph-content .text-content p:first-of-type::first-letter {
  -webkit-initial-letter: 4;
  initial-letter: 4;
  margin-right: 1rem;
  font-weight: 400;
}

@media screen and (max-width: 640px) {
  .triumph-content .text-content p:first-of-type::first-letter {
    -webkit-initial-letter: 3;
    initial-letter: 3;
  }
}

/* image that straddles the color change */
.triumph-content .break-image {
  grid-row: 2 / 4;
  grid-column: 4 / 10;
  position: relative;
  z-index: 2;
  overflow: hidden;
  aspect-ratio: 16/8;
  padding-top: var(--space-4);
}

.break-image {
  position: relative;
  overflow: hidden; /* κρύβει τα edges όσο κινείται η εικόνα */
}

.break-image img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3); /* λίγο zoom για ασφάλεια */
  will-change: transform;
}

/* bottom (gold) content */
.triumph-content .bottom-row {
  grid-row: 4 / 5;
  grid-column: var(--content-start) / var(--content-end);
  position: relative;
  z-index: 1;
  color: var(--c-black);
  text-align: center;
  padding: var(--space-6) 0 calc(var(--space-8) + 2rem);
}
.triumph-content .bottom-row h3 {
  font: 100 var(--h2-size) / 1 var(--font-accent);
  margin-bottom: var(--space-6);
}
.triumph-content .bottom-row .play-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: var(--space-3);
  font-size: var(--lead-size);
  cursor: pointer;
}
.triumph-content .bottom-row .play-button span {
  background: #000;
  color: #fff;
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  padding: 0.3rem;
  border-radius: 50%;
}
.triumph-content .bottom-row .play-button span img {
  margin-left: 0.2rem;
}

/* fine-tuning smaller screens (μόνο όπου χρειάζεται) */
@media screen and (max-width: 1920px) {
  .triumph-content .break-image {
    grid-column: 3/11;
  }
}
@media (max-width: 1024px) {
  .triumph-content .text-content {
    line-height: 1.7;
  }

  .triumph-content .break-image {
    grid-column: 2/12;
  }
}
@media (max-width: 640px) {
  .triumph-content .text-content {
    padding-top: var(--space-6);
  }
  .triumph-content .bottom-row {
    padding: var(--space-4) 0 var(--space-6);
  }

  .triumph-content .break-image {
    grid-column: 1 / 13;
  }

  .triumph-content .bottom-row .play-button {
    gap: 1rem;
    font-size: 1.1rem;
  }
  .triumph-content .bottom-row .play-button span {
    width: 35px;
    height: 35px;
  }
}

/* =========================================================
   OUTFIT SECTION (stacked cards)
   ========================================================= */
.triumph-outfit {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}

.triumph-outfit .outfit-container p.subtitle {
  font-family: var(--font-accent);
  font-size: 1.8rem;
}

.triumph-outfit .text-left {
  text-align: left;
}

.triumph-outfit .outfit-container {
  grid-column: var(--content-start) / var(--content-end);
  padding-top: var(--space-8);
  padding-bottom: var(--space-8);
  text-align: center;
}
.triumph-outfit .outfit-container h2 {
  font: 100 clamp(3.5rem, 6vw, 8rem) / 1 var(--font-accent);
}
.triumph-outfit .outfit-container p {
  font-size: var(--body-size);
  font-weight: 300;
  letter-spacing: 1px;
  margin: var(--space-4) 0 calc(var(--space-6) - 0.5rem);
}

/* stack */
.outfit-cards {
  display: grid;
  position: relative;
  width: var(--outfit-width);
  margin: auto;
  padding-top: var(--space-2);
}
.outfit-cards > div {
  grid-row: 1 / 2;
  grid-column: 1 / 2;
  position: relative;
  z-index: 1;
  -webkit-transition: opacity 0.8s ease, -webkit-transform 0.8s ease;
  transition: opacity 0.8s ease, -webkit-transform 0.8s ease;
  -o-transition: transform 0.8s ease, opacity 0.8s ease;
  transition: transform 0.8s ease, opacity 0.8s ease;
  transition: transform 0.8s ease, opacity 0.8s ease,
    -webkit-transform 0.8s ease;
  transition: transform 0.8s ease, opacity 0.8s ease,
    -webkit-transform 0.8s ease;
}
.outfit-cards figure {
  margin: 0;
  position: relative;
  aspect-ratio: 9/14;
}
.outfit-cards figure img {
  display: block;
  width: 100%;
  height: auto;
}

.outfit-cards .main-card {
  z-index: 3;
}

.outfit-cards .main-card figure img {
  aspect-ratio: 9/14;
}

.outfit-cards a,
.outfit-cards .btn {
  background: var(--c-gold);
  color: var(--c-black);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 1rem 2rem;
  font-size: 1.3rem;
  text-decoration: none;
  white-space: nowrap;
}

.outfit-cards .main-card .btn {
  position: absolute;
  left: 50%;
  bottom: 3rem;
  cursor: default;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

/* side cards frame */
.outfit-cards .left-card figure,
.outfit-cards .right-card figure {
  border: 6px solid #000;
  text-align: center;
  padding: 0 1.5rem 2rem;

  /* ΝΕΟ: grid για να κάτσει το button στο κάτω μέρος */
  display: grid;
}

.outfit-cards .left-card figure img,
.outfit-cards .right-card figure img {
  aspect-ratio: 1 / 1; /* τετράγωνη προεπισκόπηση μέσα στην κάρτα */
  width: 85%;
  margin: auto;
}
.outfit-cards .left-card p,
.outfit-cards .right-card p {
  font-size: var(--body-size);
  line-height: 1.3;
  font-weight: 300;
  padding: 0 1rem;
  margin: 0;
}

.outfit-cards .left-card p strong,
.outfit-cards .right-card p strong {
  font-style: italic;
}
.outfit-cards .left-card a,
.outfit-cards .right-card a {
  -ms-flex-item-align: end;
  align-self: end; /* κολλάει στον πάτο του figure */
}

/* initial “peek” look */
.left-card {
  -webkit-transform: translateX(-20%) rotate(-4deg) scale(0.8);
  -ms-transform: translateX(-20%) rotate(-4deg) scale(0.8);
  transform: translateX(-20%) rotate(-4deg) scale(0.8);
  z-index: 1;
}
.right-card {
  -webkit-transform: translateX(20%) rotate(4deg) scale(0.8);
  -ms-transform: translateX(20%) rotate(4deg) scale(0.8);
  transform: translateX(20%) rotate(4deg) scale(0.8);
  z-index: 1;
}

/* hover expand */
.outfit-container:hover .outfit-cards .left-card {
  -webkit-transform: translateX(-105%) scale(0.9);
  -ms-transform: translateX(-105%) scale(0.9);
  transform: translateX(-105%) scale(0.9);
  z-index: 2;
  opacity: 1;
}
.outfit-container:hover .outfit-cards .right-card {
  -webkit-transform: translateX(105%) scale(0.9);
  -ms-transform: translateX(105%) scale(0.9);
  transform: translateX(105%) scale(0.9);
  z-index: 2;
  opacity: 1;
}

/* Animated Laters Helper */
.triumph-outfit .outfit-container h2 {
  position: relative;
  display: inline-block;
  overflow: hidden;
  will-change: transform, opacity, filter;
}

.triumph-outfit .h2-char {
  display: inline-block;
  will-change: transform, opacity, filter;
}

@media screen and (max-width: 1920px) {
  .outfit-cards a,
  .outfit-cards .btn {
    padding: 0.8rem 1.6rem;
    font-size: 1.2rem;
  }

  .outfit-cards .main-card .btn {
    bottom: 3rem;
  }

  /* side cards frame */
  .outfit-cards .left-card figure,
  .outfit-cards .right-card figure {
    border: 6px solid #000;
    padding: 0 1.5rem 2rem;
  }

  .outfit-cards .left-card figure img,
  .outfit-cards .right-card figure img {
    width: 85%;
  }

  .outfit-cards .left-card p,
  .outfit-cards .right-card p {
    line-height: 1.2;
    padding: 0 0.5rem;
  }
}

/* =========================================================
   SMALL TWEAKS PER BREAKPOINT 
   ========================================================= */

/* ===== Card Colors ===== */
@media screen and (min-width: 1281px) {
  .outfit-cards .main-card .mobile-text {
    display: none;
  }

  .outfit-cards .left-card figure:after,
  .outfit-cards .right-card figure:after {
    content: "";
    position: absolute;
    inset: -6px; /* ίδιο με το πάχος του border */
    -webkit-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    transition: all 0.8s ease;
  }

  .outfit-container:hover .outfit-cards .left-card figure:after,
  .outfit-container:hover .outfit-cards .right-card figure:after {
    opacity: 0;
    pointer-events: none;
  }

  .outfit-cards .left-card figure.color-1:after {
    background-color: var(--color-1);
  }
  .outfit-cards .right-card figure.color-2:after {
    background-color: var(--color-2);
  }
  .outfit-cards .left-card figure.color-3:after {
    background-color: var(--color-3);
  }
  .outfit-cards .right-card figure.color-4:after {
    background-color: var(--color-4);
  }
  .outfit-cards .left-card figure.color-5:after {
    background-color: var(--color-5);
  }
  .outfit-cards .right-card figure.color-6:after {
    background-color: var(--color-6);
  }
  .outfit-cards .left-card figure.color-7:after {
    background-color: var(--color-7);
  }
  .outfit-cards .right-card figure.color-8:after {
    background-color: var(--color-8);
  }
}

/* ===== Touch / μικρές οθόνες: κάν’ το slider με 1.5 κάρτες ===== */
@media screen and (max-width: 1280px) {
  .outfit-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    width: 100%; /* γεμίζει το container */
    margin: 0; /* override του προηγούμενου */
  }

  /* Κάθε κάρτα κουμπώνει στην αρχή (start) και έχει πλάτος 66.666% → 1.5 κάρτες ορατές */
  .outfit-cards > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    scroll-snap-align: start;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important; /* κλείνουμε τα rotate/translate του desktop */
    opacity: 1 !important;
    z-index: 1;
    position: relative;
  }

  .outfit-cards .main-card figure img {
    aspect-ratio: auto;
    height: 100%;
  }

  /* Κρατάμε ίδιο look μέσα στις κάρτες */
  .outfit-cards figure {
    aspect-ratio: auto;
    width: 100%;
    height: 100%;
  }

  .outfit-cards .main-card {
    z-index: 2;
  } /* λίγο πάνω απ’ τις άλλες */

  /* Το CTA να μη βγαίνει εκτός στο μικρό πλάτος */
  .outfit-cards a,
  .outfit-cards .btn {
    padding: 0.8rem 1rem;
    font-size: 0.8rem;
  }

  .outfit-cards .main-card .btn {
    bottom: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
  }

  .outfit-cards .main-card .desktop-text {
    display: none;
  }

  /* side cards frame */
  .outfit-cards .left-card figure,
  .outfit-cards .right-card figure {
    border: 4px solid #000;
    padding: 0 0 1rem;
  }
  .outfit-cards .left-card p,
  .outfit-cards .right-card p {
    line-height: 1.4;
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
  }
}

@media screen and (max-width: 767px) {
  .triumph-outfit .outfit-container p.subtitle {
    font-size: 1.3rem;
  }

  .outfit-cards > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
  }

  .outfit-cards .left-card figure,
  .outfit-cards .right-card figure {
    padding: 0 0 0.9rem;
  }

  .outfit-cards a,
  .outfit-cards .btn {
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
    white-space: nowrap;
  }
  .outfit-cards .main-card .btn {
    bottom: 1rem;
  }

  .outfit-cards .left-card p,
  .outfit-cards .right-card p {
    line-height: 1.1;
    font-size: 0.8rem;
    padding: 0 1rem 1rem;
  }
}

/* =========================================================
   POWERED BY SECTION
   ========================================================= */

.powered-by-section {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  padding: 0 0 8vh;
}

.powered-by-section .pb-logo {
  grid-column: var(--content-start) / var(--content-end);
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
}

.pb-img {
  max-width: min(820px, 30%);
  width: 100%;
  height: auto;
  opacity: 0; /* ξεκινά κρυφό */
  -webkit-filter: blur(6px);
  filter: blur(6px); /* θα ξεθολώσει στο reveal */
  will-change: transform, opacity, filter;
}

/* το “πανί” που σκουπίζει */
.pb-mask {
  position: absolute;
  inset: 0;
  background: #fff; /* βάλε το χρώμα του φόντου του section */
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center; /* από αριστερά προς δεξιά */
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1); /* ξεκινά καλύπτοντας όλη την εικόνα */
  will-change: transform;
  pointer-events: none;
}

/* αν θέλεις swipe από δεξιά προς τα αριστερά:
.pb-mask{ transform-origin: right center; }
*/

/* =========================================================
   POP-UP VIDEO MODAL
   ========================================================= */

/* Accessibility helper για το heading (κρυφό οπτικά) */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ===== Modal Layer ===== */
.video-modal {
  position: fixed;
  inset: 0;
  display: none; /* κρυφό by default */
  z-index: var(--modal-z);
}

.video-modal.open {
  display: grid;
  place-items: center;
}

.video-backdrop {
  position: absolute;
  inset: 0;
  background: var(--modal-bg);
}

/* ===== Dialog με 16:9 ===== */
.video-dialog {
  position: relative;
  height: var(--video-max-h);
  aspect-ratio: 9/16; /* κρατά πάντα 16:9 */
  background: #000; /* ώστε να μη “φλασάρει” λευκό γύρω από το video */
  border-radius: 10px;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  overflow: hidden;
  z-index: 1; /* πάνω από το backdrop */
}

/* To video γεμίζει τέλεια το dialog */
.video-frame,
.video-frame video {
  width: 100%;
  height: 100%;
}
.video-frame video {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

/* Κουμπί κλεισίματος */
.video-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  font-size: 28px;
  line-height: 1;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  cursor: pointer;
  z-index: 2;
}
.video-close:hover {
  background: rgba(0, 0, 0, 0.75);
}

/* Μικρότερα screens */
@media (max-width: 640px) {
  .video-close {
    top: 8px;
    right: 8px;
    width: 36px;
    height: 36px;
    font-size: 24px;
  }
}

/* =========================================================
   HOVER
   ========================================================= */
@media (hover: hover) {
  .outfit-cards .left-card a:hover,
  .outfit-cards .right-card a:hover {
    background: var(--c-green);
    color: white;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }

  .triumph-content .bottom-row .play-button:hover {
    color: var(--c-green);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  .triumph-content .bottom-row .play-button:hover span {
    background: var(--c-green);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
}

.triumph-outfit .outfit-container:last-child {
  padding-bottom: 0;
}

.ep-paragraph {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  font-size: var(--body-size);
  font-weight: 300;
  letter-spacing: 1px;
  margin: 0 auto 5rem;
  background-color: var(--c-green);
  color: #fff;
  padding: var(--space-6) 0;
}

.ep-paragraph p {
  grid-column: var(--content-start) / var(--content-end);
}

@media (max-width: 640px) {
  .ep-paragraph {
    padding: 3rem 0;
  }
}

/* μόνο σε κινητά */
.swipe-hint {
  display: none;
}

@media (max-width: 1280px) {
  .swipe-hint {
    display: inline-block;
    font-weight: 600;
    line-height: 1;
    font-size: 1.3rem;
    -webkit-animation: fadeInHint 1s ease 1.5s forwards;
    animation: fadeInHint 1s ease 1.5s forwards;
    opacity: 0.7;
  }

  .swipe-hint .arrow {
    position: relative;
    display: inline-block;
    -webkit-animation: moveArrow 1s ease-in-out infinite alternate;
    animation: moveArrow 1s ease-in-out infinite alternate;
  }

  @-webkit-keyframes moveArrow {
    from {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
    to {
      -webkit-transform: translateX(6px);
      transform: translateX(6px);
    }
  }

  @keyframes moveArrow {
    from {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
    to {
      -webkit-transform: translateX(6px);
      transform: translateX(6px);
    }
  }
}
